# coding=utf-8

from meercat.mapreduce.reducers.utils import optionalMap



marc = {
    'aar': u'Afar',
    'abk': u'Abkhaz',
    'ace': u'Achinese',
    'ach': u'Acoli',
    'ada': u'Adangme',
    'ady': u'Adygei',
    'afa': u'Afroasiatic (Other)',
    'afh': u'Afrihili (Artificial language)',
    'afr': u'Afrikaans',
    'ain': u'Ainu',
    'ajm': u'Aljamía',
    'aka': u'Akan',
    'akk': u'Akkadian',
    'alb': u'Albanian',
    'ale': u'Aleut',
    'alg': u'Algonquian (Other)',
    'alt': u'Altai',
    'amh': u'Amharic',
    'ang': u'English, Old (ca. 450-1100)',
    'anp': u'Angika',
    'apa': u'Apache languages',
    'ara': u'Arabic',
    'arc': u'Aramaic',
    'arg': u'Aragonese Spanish',
    'arm': u'Armenian',
    'arn': u'Mapuche',
    'arp': u'Arapaho',
    'art': u'Artificial (Other)',
    'arw': u'Arawak',
    'asm': u'Assamese',
    'ast': u'Bable',
    'ath': u'Athapascan (Other)',
    'aus': u'Australian languages',
    'ava': u'Avaric',
    'ave': u'Avestan',
    'awa': u'Awadhi',
    'aym': u'Aymara',
    'aze': u'Azerbaijani',
    'bad': u'Banda languages',
    'bai': u'Bamileke languages',
    'bak': u'Bashkir',
    'bal': u'Baluchi',
    'bam': u'Bambara',
    'ban': u'Balinese',
    'baq': u'Basque',
    'bas': u'Basa',
    'bat': u'Baltic (Other)',
    'bej': u'Beja',
    'bel': u'Belarusian',
    'bem': u'Bemba',
    'ben': u'Bengali',
    'ber': u'Berber (Other)',
    'bho': u'Bhojpuri',
    'bih': u'Bihari',
    'bik': u'Bikol',
    'bin': u'Edo',
    'bis': u'Bislama',
    'bla': u'Siksika',
    'bnt': u'Bantu (Other)',
    'bos': u'Bosnian',
    'bra': u'Braj',
    'bre': u'Breton',
    'btk': u'Batak',
    'bua': u'Buriat',
    'bug': u'Bugis',
    'bul': u'Bulgarian',
    'bur': u'Burmese',
    'byn': u'Bilin',
    'cad': u'Caddo',
    'cai': u'Central American Indian (Other)',
    'cam': u'Khmer',
    'car': u'Carib',
    'cat': u'Catalan',
    'cau': u'Caucasian (Other)',
    'ceb': u'Cebuano',
    'cel': u'Celtic (Other)',
    'cha': u'Chamorro',
    'chb': u'Chibcha',
    'che': u'Chechen',
    'chg': u'Chagatai',
    'chi': u'Chinese',
    'chk': u'Chuukese',
    'chm': u'Mari',
    'chn': u'Chinook jargon',
    'cho': u'Choctaw',
    'chp': u'Chipewyan',
    'chr': u'Cherokee',
    'chu': u'Church Slavic',
    'chv': u'Chuvash',
    'chy': u'Cheyenne',
    'cmc': u'Chamic languages',
    'cop': u'Coptic',
    'cor': u'Cornish',
    'cos': u'Corsican',
    'cpe': u'Creoles and Pidgins, English-based (Other)',
    'cpf': u'Creoles and Pidgins, French-based (Other)',
    'cpp': u'Creoles and Pidgins, Portuguese-based (Other)',
    'cre': u'Cree',
    'crh': u'Crimean Tatar',
    'crp': u'Creoles and Pidgins (Other)',
    'csb': u'Kashubian',
    'cus': u'Cushitic (Other)',
    'cze': u'Czech',
    'dak': u'Dakota',
    'dan': u'Danish',
    'dar': u'Dargwa',
    'day': u'Dayak',
    'del': u'Delaware',
    'den': u'Slave',
    'dgr': u'Dogrib',
    'din': u'Dinka',
    'div': u'Divehi',
    'doi': u'Dogri',
    'dra': u'Dravidian (Other)',
    'dsb': u'Lower Sorbian',
    'dua': u'Duala',
    'dum': u'Dutch, Middle (ca. 1050-1350)',
    'dut': u'Dutch',
    'dyu': u'Dyula',
    'dzo': u'Dzongkha',
    'efi': u'Efik',
    'egy': u'Egyptian',
    'eka': u'Ekajuk',
    'elx': u'Elamite',
    'eng': u'English',
    'enm': u'English, Middle (1100-1500)',
    'epo': u'Esperanto',
    'esk': u'Eskimo languages',
    'esp': u'Esperanto',
    'est': u'Estonian',
    'eth': u'Ethiopic',
    'ewe': u'Ewe',
    'ewo': u'Ewondo',
    'fan': u'Fang',
    'fao': u'Faroese',
    'far': u'Faroese',
    'fat': u'Fanti',
    'fij': u'Fijian',
    'fil': u'Filipino',
    'fin': u'Finnish',
    'fiu': u'Finno-Ugrian (Other)',
    'fon': u'Fon',
    'fre': u'French',
    'fri': u'Frisian',
    'frm': u'French, Middle (ca. 1300-1600)',
    'fro': u'French, Old (ca. 842-1300)',
    'frr': u'North Frisian',
    'frs': u'East Frisian',
    'fry': u'Frisian',
    'ful': u'Fula',
    'fur': u'Friulian',
    'gaa': u'Gã',
    'gae': u'Scottish Gaelix',
    'gag': u'Galician',
    'gal': u'Oromo',
    'gay': u'Gayo',
    'gba': u'Gbaya',
    'gem': u'Germanic (Other)',
    'geo': u'Georgian',
    'ger': u'German',
    'gez': u'Ethiopic',
    'gil': u'Gilbertese',
    'gla': u'Scottish Gaelic',
    'gle': u'Irish',
    'glg': u'Galician',
    'glv': u'Manx',
    'gmh': u'German, Middle High (ca. 1050-1500)',
    'goh': u'German, Old High (ca. 750-1050)',
    'gon': u'Gondi',
    'gor': u'Gorontalo',
    'got': u'Gothic',
    'grb': u'Grebo',
    'grc': u'Greek, Ancient (to 1453)',
    'gre': u'Greek, Modern (1453- )',
    'grn': u'Guarani',
    'gsw': u'Swiss German',
    'gua': u'Guarani',
    'guj': u'Gujarati',
    'gwi': u'Gwich\'in',
    'hai': u'Haida',
    'hat': u'Haitian French Creole',
    'hau': u'Hausa',
    'haw': u'Hawaiian',
    'heb': u'Hebrew',
    'her': u'Herero',
    'hil': u'Hiligaynon',
    'him': u'Himachali',
    'hin': u'Hindi',
    'hit': u'Hittite',
    'hmn': u'Hmong',
    'hmo': u'Hiri Motu',
    'hrv': u'Croatian',
    'hsb': u'Upper Sorbian',
    'hun': u'Hungarian',
    'hup': u'Hupa',
    'iba': u'Iban',
    'ibo': u'Igbo',
    'ice': u'Icelandic',
    'ido': u'Ido',
    'iii': u'Sichuan Yi',
    'ijo': u'Ijo',
    'iku': u'Inuktitut',
    'ile': u'Interlingue',
    'ilo': u'Iloko',
    'ina': u'Interlingua (International Auxiliary Language Association)',
    'inc': u'Indic (Other)',
    'ind': u'Indonesian',
    'ine': u'Indo-European (Other)',
    'inh': u'Ingush',
    'int': u'Interlingua (International Auxiliary Language Association)',
    'ipk': u'Inupiaq',
    'ira': u'Iranian (Other)',
    'iri': u'Irish',
    'iro': u'Iroquoian (Other)',
    'ita': u'Italian',
    'jav': u'Javanese',
    'jbo': u'Lojban (Artificial language)',
    'jpn': u'Japanese',
    'jpr': u'Judeo-Persian',
    'jrb': u'Judeo-Arabic',
    'kaa': u'Kara-Kalpak',
    'kab': u'Kabyle',
    'kac': u'Kachin',
    'kal': u'Kalâtdlisut',
    'kam': u'Kamba',
    'kan': u'Kannada',
    'kar': u'Karen languages',
    'kas': u'Kashmiri',
    'kau': u'Kanuri',
    'kaw': u'Kawi',
    'kaz': u'Kazakh',
    'kbd': u'Kabardian',
    'kha': u'Khasi',
    'khi': u'Khoisan (Other)',
    'khm': u'Khmer',
    'kho': u'Khotanese',
    'kik': u'Kikuyu',
    'kin': u'Kinyarwanda',
    'kir': u'Kyrgyz',
    'kmb': u'Kimbundu',
    'kok': u'Konkani',
    'kom': u'Komi',
    'kon': u'Kongo',
    'kor': u'Korean',
    'kos': u'Kusaie',
    'kpe': u'Kpelle',
    'krc': u'Karachay-Balkar',
    'krl': u'Karelian',
    'kro': u'Kru (Other)',
    'kru': u'Kurukh',
    'kua': u'Kuanyama',
    'kum': u'Kumyk',
    'kur': u'Kurdish',
    'kus': u'Kusaie',
    'kut': u'Kootenai',
    'lad': u'Ladino',
    'lah': u'Lahndā',
    'lam': u'Lamba (Zambia and Congo)',
    'lan': u'Occitan (post 1500)',
    'lao': u'Lao',
    'lap': u'Sami',
    'lat': u'Latin',
    'lav': u'Latvian',
    'lez': u'Lezgian',
    'lim': u'Limburgish',
    'lin': u'Lingala',
    'lit': u'Lithuanian',
    'lol': u'Mongo-Nkundu',
    'loz': u'Lozi',
    'ltz': u'Luxembourgish',
    'lua': u'Luba-Lulua',
    'lub': u'Luba-Katanga',
    'lug': u'Ganda',
    'lui': u'Luiseño',
    'lun': u'Lunda',
    'luo': u'Luo (Kenya and Tanzania)',
    'lus': u'Lushai',
    'mac': u'Macedonian',
    'mad': u'Madurese',
    'mag': u'Magahi',
    'mah': u'Marshallese',
    'mai': u'Maithili',
    'mak': u'Makasar',
    'mal': u'Malayalam',
    'man': u'Mandingo',
    'mao': u'Maori',
    'map': u'Austronesian (Other)',
    'mar': u'Marathi',
    'mas': u'Masai',
    'max': u'Manx',
    'may': u'Malay',
    'mdf': u'Moksha',
    'mdr': u'Mandar',
    'men': u'Mende',
    'mga': u'Irish, Middle (ca. 1100-1550)',
    'mic': u'Micmac',
    'min': u'Minangkabau',
    'mis': u'Miscellaneous languages',
    'mkh': u'Mon-Khmer (Other)',
    'mla': u'Malagasy',
    'mlg': u'Malagasy',
    'mlt': u'Maltese',
    'mnc': u'Manchu',
    'mni': u'Manipuri',
    'mno': u'Manobo languages',
    'moh': u'Mohawk',
    'mol': u'Moldavian',
    'mon': u'Mongolian',
    'mos': u'Mooré',
    'mul': u'Multiple languages',
    'mun': u'Munda (Other)',
    'mus': u'Creek',
    'mwl': u'Mirandese',
    'mwr': u'Marwari',
    'myn': u'Mayan languages',
    'myv': u'Erzya',
    'nah': u'Nahuatl',
    'nai': u'North American Indian (Other)',
    'nap': u'Neapolitan Italian',
    'nau': u'Nauru',
    'nav': u'Navajo',
    'nbl': u'Ndebele (South Africa)',
    'nde': u'Ndebele (Zimbabwe)',
    'ndo': u'Ndonga',
    'nds': u'Low German',
    'nep': u'Nepali',
    'new': u'Newari',
    'nia': u'Nias',
    'nic': u'Niger-Kordofanian (Other)',
    'niu': u'Niuean',
    'nno': u'Norwegian (Nynorsk)',
    'nob': u'Norwegian (Bokmål)',
    'nog': u'Nogai',
    'non': u'Old Norse',
    'nor': u'Norwegian',
    'nqo': u'N\'Ko',
    'nso': u'Northern Sotho',
    'nub': u'Nubian languages',
    'nwc': u'Newari, Old',
    'nya': u'Nyanja',
    'nym': u'Nyamwezi',
    'nyn': u'Nyankole',
    'nyo': u'Nyoro',
    'nzi': u'Nzima',
    'oci': u'Occitan (post 1500)',
    'oji': u'Ojibwa',
    'ori': u'Oriya',
    'orm': u'Oromo',
    'osa': u'Osage',
    'oss': u'Ossetic',
    'ota': u'Turkish, Ottoman',
    'oto': u'Otomian languages',
    'paa': u'Papuan (Other)',
    'pag': u'Pangasinan',
    'pal': u'Pahlavi',
    'pam': u'Pampanga',
    'pan': u'Panjabi',
    'pap': u'Papiamento',
    'pau': u'Palauan',
    'peo': u'Old Persian (ca. 600-400 B.C.)',
    'per': u'Persian',
    'phi': u'Philippine (Other)',
    'phn': u'Phoenician',
    'pli': u'Pali',
    'pol': u'Polish',
    'pon': u'Ponape',
    'por': u'Portuguese',
    'pra': u'Prakrit languages',
    'pro': u'Provençal (to 1500)',
    'pus': u'Pushto',
    'que': u'Quechua',
    'raj': u'Rajasthani',
    'rap': u'Rapanui',
    'rar': u'Rarotongan',
    'roa': u'Romance (Other)',
    'roh': u'Raeto-Romance',
    'rom': u'Romani',
    'rum': u'Romanian',
    'run': u'Rundi',
    'rup': u'Aromanian',
    'rus': u'Russian',
    'sad': u'Sandawe',
    'sag': u'Sango (Ubangi Creole)',
    'sah': u'Yakut',
    'sai': u'South American Indian (Other)',
    'sal': u'Salishan languages',
    'sam': u'Samaritan Aramaic',
    'san': u'Sanskrit',
    'sao': u'Samoan',
    'sas': u'Sasak',
    'sat': u'Santali',
    'scc': u'Serbian',
    'scn': u'Sicilian Italian',
    'sco': u'Scots',
    'scr': u'Croatian',
    'sel': u'Selkup',
    'sem': u'Semitic (Other)',
    'sga': u'Irish, Old (to 1100)',
    'sgn': u'Sign languages',
    'shn': u'Shan',
    'sho': u'Shona',
    'sid': u'Sidamo',
    'sin': u'Sinhalese',
    'sio': u'Siouan (Other)',
    'sit': u'Sino-Tibetan (Other)',
    'sla': u'Slavic (Other)',
    'slo': u'Slovak',
    'slv': u'Slovenian',
    'sma': u'Southern Sami',
    'sme': u'Northern Sami',
    'smi': u'Sami',
    'smj': u'Lule Sami',
    'smn': u'Inari Sami',
    'smo': u'Samoan',
    'sms': u'Skolt Sami',
    'sna': u'Shona',
    'snd': u'Sindhi',
    'snh': u'Sinhalese',
    'snk': u'Soninke',
    'sog': u'Sogdian',
    'som': u'Somali',
    'son': u'Songhai',
    'sot': u'Sotho',
    'spa': u'Spanish',
    'srd': u'Sardinian',
    'srn': u'Sranan',
    'srp': u'Serbian',
    'srr': u'Serer',
    'ssa': u'Nilo-Saharan (Other)',
    'sso': u'Sotho',
    'ssw': u'Swazi',
    'suk': u'Sukuma',
    'sun': u'Sundanese',
    'sus': u'Susu',
    'sux': u'Sumerian',
    'swa': u'Swahili',
    'swe': u'Swedish',
    'swz': u'Swazi',
    'syc': u'Syriac',
    'syr': u'Syriac, Modern',
    'tag': u'Tagalog',
    'tah': u'Tahitian',
    'tai': u'Tai (Other)',
    'taj': u'Tajik',
    'tam': u'Tamil',
    'tar': u'Tatar',
    'tat': u'Tatar',
    'tel': u'Telugu',
    'tem': u'Temne',
    'ter': u'Terena',
    'tet': u'Tetum',
    'tgk': u'Tajik',
    'tgl': u'Tagalog',
    'tha': u'Thai',
    'tib': u'Tibetan',
    'tig': u'Tigré',
    'tir': u'Tigrinya',
    'tiv': u'Tiv',
    'tkl': u'Tokelauan',
    'tlh': u'Klingon (Artificial language)',
    'tli': u'Tlingit',
    'tmh': u'Tamashek',
    'tog': u'Tonga (Nyasa)',
    'ton': u'Tongan',
    'tpi': u'Tok Pisin',
    'tru': u'Truk',
    'tsi': u'Tsimshian',
    'tsn': u'Tswana',
    'tso': u'Tsonga',
    'tsw': u'Tswana',
    'tuk': u'Turkmen',
    'tum': u'Tumbuka',
    'tup': u'Tupi languages',
    'tur': u'Turkish',
    'tut': u'Altaic (Other)',
    'tvl': u'Tuvaluan',
    'twi': u'Twi',
    'tyv': u'Tuvinian',
    'udm': u'Udmurt',
    'uga': u'Ugaritic',
    'uig': u'Uighur',
    'ukr': u'Ukrainian',
    'umb': u'Umbundu',
    'und': u'Undetermined',
    'urd': u'Urdu',
    'uzb': u'Uzbek',
    'vai': u'Vai',
    'ven': u'Venda',
    'vie': u'Vietnamese',
    'vol': u'Volapük',
    'vot': u'Votic',
    'wak': u'Wakashan languages',
    'wal': u'Wolayta',
    'war': u'Waray',
    'was': u'Washo',
    'wel': u'Welsh',
    'wen': u'Sorbian (Other)',
    'wln': u'Walloon',
    'wol': u'Wolof',
    'xal': u'Oirat',
    'xho': u'Xhosa',
    'yao': u'Yao (Africa)',
    'yap': u'Yapese',
    'yid': u'Yiddish',
    'yor': u'Yoruba',
    'ypk': u'Yupik languages',
    'zap': u'Zapotec',
    'zbl': u'Blissymbolics',
    'zen': u'Zenaga',
    'zha': u'Zhuang',
    'znd': u'Zande languages',
    'zul': u'Zulu',
    'zun': u'Zuni',
    'zxx': u'No linguistic content'}

marcLanguageMap = optionalMap(marc)